package singleton.demo1;

/**
 * 内部类实现单例
 */
public class Test05 {
    private Test05(){}
    // 定义个内部类
    private static class InsTest05{ // 这个线程安全是jvm保证的因为在静态区初始化的。 每个 class 只在虚拟机加在一次
        private static final Test05 INS;
        static{
            INS = new Test05();
        }
    }

    public static Test05 getInstance(){
        return InsTest05.INS;
    }
}
